from flask import Flask, render_template, request
import datetime
import pymysql

app = Flask(__name__)


# 模板
# @app.route('/')
# def index():
#     return '你好'
# 通过访问路径，获得用户的字符串参数
# @app.route('/user/<name>')
# def welcome(name):
#     return "你好,%s" % name

# 通过访问路径，获得用户的整型参数,此外还有float
# @app.route('/user/<int:id>')
# def welcome(id):
#     return "你好,%d" % id
# 路由的路径不能重复，用户通过唯一路径访问特定的函数

# 返回给用户渲染后的html文件,静态，不含数据库的东西
# @app.route('/')
# def index():
#     return render_template('hello1.html')


# 向页面传递一个变量
# @app.route('/')
# def index():
#     time = datetime.date.today()#普通变量
#     name=[1,2,3]#列表类型
#     dic={'任务':'打扫卫生','时长':'3'}#字典类型
#     return render_template('hello1.html',var = time,var1=name,var2=dic)

# 第一个页面：注册页面
@app.route('/')
def hello_1():
    return render_template('hello1.html')


# 接受注册的信息，并存入数据库
@app.route('/login', methods=['POST', 'GET'])
def login():
    # 拿到用户名和密码，并存入数据库
    if request.method == 'POST':
        result = request.form
        l = []
        for value in result.values():
            l.append(value)
        name1 = l[0]
        password1 = l[1]
        conn = pymysql.Connect(
            host='localhost',  ##mysql服务器地址
            port=3306,  ##mysql服务器端口号
            user='root',  ##用户名
            passwd='123456',  ##密码
            db='dzy',  ##数据库名
            charset='utf8'  ##连接编码
        )
        cursor = conn.cursor()
        try:
            sql_insert = "insert into user values(%s,%s); "
            data = [name1, password1]
            cursor.execute(sql_insert, data)
            conn.commit()
            conn.close()
            cursor.close()
        except:
            print("插入失败")
    return render_template('new.html')


# 登陆界面
@app.route('/new')
def new():
    return render_template('index.html')


# 首页
@app.route('/index.html')
def index():
    return render_template('index.html')


@app.route('/今日推荐')
def index1():
    return render_template('今日推荐.html')


@app.route('/五言绝句')
def index2():
    conn = pymysql.Connect(
        host='localhost',  ##mysql服务器地址
        port=3306,  ##mysql服务器端口号
        user='root',  ##用户名
        passwd='123456',  ##密码
        db='dzy',  ##数据库名
        charset='utf8'  ##连接编码
    )
    cursor = conn.cursor()
    try:
        sql_insert = "select * from ts_wyjj; "
        cursor.execute(sql_insert)
        s = cursor.fetchall()
        s = list(s)  # 双重列表
        conn.commit()
        conn.close()
        cursor.close()
    except:
        print("查询失败")
    return render_template('五言绝句.html', s=s)


@app.route('/五言律诗')
def index4():
    conn = pymysql.Connect(
        host='localhost',  ##mysql服务器地址
        port=3306,  ##mysql服务器端口号
        user='root',  ##用户名
        passwd='123456',  ##密码
        db='dzy',  ##数据库名
        charset='utf8'  ##连接编码
    )
    cursor = conn.cursor()
    try:
        sql_insert = "select * from ts_wyls; "
        cursor.execute(sql_insert)
        s = cursor.fetchall()
        s = list(s)  # 双重列表
        conn.commit()
        conn.close()
        cursor.close()
    except:
        print("查询失败")
    return render_template('五言律诗.html', s=s)


@app.route('/七言绝句')
def index5():
    conn = pymysql.Connect(
        host='localhost',  ##mysql服务器地址
        port=3306,  ##mysql服务器端口号
        user='root',  ##用户名
        passwd='123456',  ##密码
        db='dzy',  ##数据库名
        charset='utf8'  ##连接编码
    )
    cursor = conn.cursor()
    try:
        sql_insert = "select * from ts_qyjj; "
        cursor.execute(sql_insert)
        s = cursor.fetchall()
        s = list(s)  # 双重列表
        conn.commit()
        conn.close()
        cursor.close()
    except:
        print("查询失败")
    return render_template('七言绝句.html', s=s)


@app.route('/数据统计')
def index13():
    conn = pymysql.Connect(
        host='localhost',  ##mysql服务器地址
        port=3306,  ##mysql服务器端口号
        user='root',  ##用户名
        passwd='123456',  ##密码
        db='dzy',  ##数据库名
        charset='utf8'  ##连接编码
    )
    cursor = conn.cursor()
    try:
        sql_insert = "select * from ts_count; "
        cursor.execute(sql_insert)
        s = cursor.fetchall()
        s = list(s)  # 双重列表

        conn.commit()
        conn.close()
        cursor.close()
    except:
        print("查询失败")
    return render_template('数据统计.html', s=s)


@app.route('/数据图示')
def index12():
    return render_template('数据图示.html')


@app.route('/作者展示')
def index6():
    return render_template('作者展示.html')


@app.route('/类型展示')
def index11():
    return render_template('类型展示.html')


@app.route('/人流展示')
def index9():
    return render_template('人流展示.html')


@app.route('/寻求合作', methods=['POST', 'GET'])
def index10():
    return render_template('寻求合作.html')


if __name__ == '__main__':
    app.run(debug=True)
